home *** CD-ROM | disk | FTP | other *** search
- 1000 ; writeyourown date: 23-03-88
- 1010 ;---------------------------------
- 1020 ;
- 1030 ; the final cartridge iii desktop
- 1040 ;
- 1050 ; riska h&p, marc derksen
- 1060 ;
- 1070 ; p r o j e c t d e m o
- 1080 ;
- 1090 ;---------------------------------
- 1100 ;
- 1110 ; procedure during development:
- 1120 ;-use this startup routine
- 1130 ;-free workspace is: $65c0-$6e80
- 1140 ; start with sys$65c0
- 1150 ;-leave desktp with run/stop+reset
- 1160 ;-restart assembler with $8009
- 1170 ; or:
- 1180 ;-add jsr $8020 as the first line
- 1190 ;-leave desktp with run/stop+reset
- 1200 ;-restart assembler with $8023
- 1210 ;-enter (NULL) to restore source code
- 1220 ;
- 1230 gosub=$de05
- 1240 close=$01
- 1250 toback=$02
- 1260 dragbr=$08
- 1270 ;
- 1280 *=$65c0
- 1290 ; jsr $8020 ; optional see above
- 1300 sei
- 1310 jsr start ; open desk-top
- 1320 jsr init ; add you own stuff
- 1330 jmp $8006 ; to input loop
- 1340 ;
- 1350 mn3=$c074
- 1360 mn3it1=$c0c2
- 1370 ;------ main ------------------
- 1380 init ldx #<item2 ; set new menu
- 1390 ldy #>item2
- 1400 stx mn3it1
- 1410 sty mn3it1+1
- 1420 lda #16+1 ; 2 menus
- 1430 sta mn3+7
- 1440 rts
- 1450 ;
- 1460 item2 wor 0 ; nextitem
- 1470 wor it2txt ; item name
- 1480 wor openwd ; item exec
- 1490 byt 1,0 ; enable item
- 1500 ;
- 1510 it2txt byt "[196][197][205][207][160][215][196]",0
- 1520 ;
- 1530 ;------ window ---------------
- 1540 openwd ldx #<window ; call openwd
- 1550 ldy #>window
- 1560 lda #openwindow
- 1570 jmp gosub
- 1580 ;
- 1590 window wor 0 ; no gadgets
- 1600 byt 40,40 ; wdx,wdy
- 1610 byt 110,50 ; width,height
- 1620 wor wdtitle ; window name
- 1630 byt close+toback+dragbr ; wdflags
- 1640 byt 66 ; wdtitle size
- 1650 wor 0,0
- 1660 wdtitle byt "[205]y [215]indow",0
- 1670 ;
- 1680 ;------ open desk-top --------
- 1690 start lda #$42 ; fciii on
- 1700 sta $dfff
- 1710 jsr opendt ; open screen
- 1720 jmp ($8004)
- 1730 opendt jmp ($8001)
- 1740 ;
- 1750 ;------ includes -------------
- 1760 openwindow=48
-